package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Goods;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author zhmwi
 * @Date 2021/9/4
 * @Dersciption 进货管理
 */
public interface PurchaseDao {
    //查询当前库存
    List<Goods> selectInventoryList(String codeOrName, Integer goodsTypeId);

    //查询无库存
    List<Goods> selectNoInventoryQuantity(@Param("nameOrCode") String nameOrCode);

    //查询有库存列表
    List<Goods> selectHasInventoryQuantity(@Param("nameOrCode") String nameOrCode);

    //补库存 修改进货价格
    Boolean saveStock(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);

    //查询goods状态
    Integer selectGoodsStateById(Integer goodsId);

    //删除商品库存
    void updateStock(Integer goodsId);

    //查询所有商品
    List<Goods> selectGoodsAll();

    //查询库存 三表
    List<Goods> list(String goodsName, Integer goodsTypeId);

    //查询当前库存量 < 库存下限的商品信息
    List<Goods> listAlarm();


}
